home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 25
/
AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso
/
Tools
/
Text-Viewer
/
MSWordView
/
mswordview_src
/
formatting.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-05-08
|
2KB
|
77 lines
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include "config.h"
#include "mswordview.h"
extern FILE *erroroutput;
extern FILE *outputfile;
extern int breakcount;
extern int verpadding;
int flushbreaks(int newpap)
{
int silent=0,i;
error(erroroutput,"flushing breaks %d\n",breakcount);
if (breakcount == 1)
oprintf(silent,"<br>\n");
else if (breakcount > 1)
{
if (verpadding == 1)
{
for (i=0;i<breakcount;i++)
oprintf(silent,"<br>\n");
}
else
{
oprintf(silent,"<p>\n");
if (verpadding != 2)
if (breakcount > 2)
for (i=2;i<breakcount;i++)
oprintf(silent,"<br>\n");
}
}
else
return 0;
breakcount=0;
return 1;
}
void do_indent(pap *apap)
{
S16 paraindent;
static int oldparaindent;
int i;
error(erroroutput,"the left margin is %d twirps\n",apap->leftmargin);
if (apap == NULL)
return;
paraindent = apap->leftmargin;
paraindent /= TWIRPS_PER_BQ;
error(erroroutput,"no of dirs is %d\n",paraindent);
if (paraindent < 0)
paraindent = 0;
if (paraindent < oldparaindent)
{
for(i=paraindent;i<oldparaindent;i++)
fprintf(outputfile,"\n</dir>");
}
else if (paraindent > oldparaindent)
{
for (i=oldparaindent;i<paraindent;i++)
fprintf(outputfile,"\n<dir>");
}
oldparaindent = paraindent;
if (apap->firstline >0)
{
fprintf(outputfile,"<img height=1 width=%d src=\"%s/clear.gif\">",apap->firstline/TWIRPS_PER_H_PIXEL,patterndir());
}
}